Widening for Control-Flow
نویسندگان
چکیده
We present a parameterized widening operator that determines the control-flow sensitivity of an analysis, i.e., its flow-sensitivity, context-sensitivity, and path-sensitivity. By instantiating the operator’s parameter in different ways, the analysis can be tuned to arbitrary sensitivities without changing the abstract semantics of the analysis itself. Similarly, the analysis can be implemented so that its sensitivity can be tuned without changing the analysis implementation. Thus, the sensitivity is an independent concern, allowing the analysis designer to design and implement the analysis without worrying about its sensitivity and then easily experiment with different sensitivities after the fact. Additionally, we show that the space of control-flow sensitivities induced by this widening operator forms a lattice. The lattice meet and join operators are the product and sum of sensitivities, respectively. They can be used to automatically create new sensitivities from existing ones without manual effort. The sum operation in particular is a novel construction, which creates a new sensitivity less precise than either of its operands but containing elements of both.
منابع مشابه
Analysis of Equality Relationships for Imperative Programs
In this article, we discuss a flow–sensitive analysis of equality relationships for imperative programs. We describe its semantic domains, general purpose operations over abstract computational states (term evaluation and identification, semantic completion, widening operator, etc.) and semantic transformers corresponding to program constructs. We summarize our experiences from the last few yea...
متن کاملEfficient chaotic iteration strategies with widenings
Abstract interpretation is a formal method that enables the static and automatic determination of run-time properties of programs. This method uses a characterization of program invariants as least and greatest fixed points of continuous functions over complete lattices of program properties. In this paper, we study precise and efficient chaotic iteration strategies for computing such fixed poi...
متن کاملMorphodynamic differences induced by different confluence angles in widen confluences
River widening is commonly used as a solution for the rehabilitation of rivers with the main purposes of allowing the river to adjust to its natural dynamics and to improve riparian and instream habitat for flora and fauna, by increasing the heterogeneity in substrate, flow and morphology. Local widening may also be used for confluences rehabilitation as, for many of them, the heterogeneity and...
متن کاملExtrapolating Tree Transformations
We consider the framework of regular tree model checking where sets of configurations of a system are represented by regular tree languages and its dynamics is modeled by a term rewriting system (or a regular tree transducer). We focus on the computation of the reachability set R(L) where R is a regular tree transducer and L is a regular tree language. The construction of this set is not possib...
متن کاملInfluence of tributary widening on morphology and hydraulic variability in confluence zones
In the aim of assessing the potential of tributary widening with respect to river rehabilitation in fluvial systems, attention is focused on the effects of tributary widening on the morphodynamic processes of confluence zones. Systematic tests were performed in a confluence flume where the confluent channels are connected with an angle of 90° and the main channel is 0.50 m wide. Three different...
متن کامل